package game;

public abstract class MoveObtainer
{
	public MoveObtainer(MoveObtainerImplementor obtainerImplementor)
	{
		itsMoveObtainerImplementor = obtainerImplementor;
	}
	public abstract Move obtainMove(Board board, Player player);
	
	public void setItsMoveObtainerImplementor(MoveObtainerImplementor itsMoveObtainerImplementor)
	{
		this.itsMoveObtainerImplementor = itsMoveObtainerImplementor;
	}

	public MoveObtainerImplementor getItsMoveObtainerImplementor()
	{
		return itsMoveObtainerImplementor;
	}

	protected MoveObtainerImplementor itsMoveObtainerImplementor; 
}
